package com.cdp.system.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class DurabilityPerformanceVO {

    @JsonProperty("durabilityId")
    private Long durabilityId;
    @JsonProperty("freezeResistanceLevel")
    private Integer freezeResistanceLevel;
    @JsonProperty("impermeabilityLevel")
    private Integer impermeabilityLevel;
    @JsonProperty("carbonationDepth")
    private Double carbonationDepth;
    @JsonProperty("regionName")
    private Integer regionName;
    @JsonProperty("regionNameStr")
    private String regionNameStr;  // 返回的地区名称
    @JsonProperty("waterContent")
    private Double waterContent;
    @JsonProperty("cementId")
    private Long cementId;
    @JsonProperty("cementContent")
    private Double cementContent;
    @JsonProperty("flyAshContent")
    private Double flyAshContent;
    @JsonProperty("sandId")
    private Long sandId;
    @JsonProperty("sandContent")
    private Double sandContent;
    @JsonProperty("stoneId")
    private Long stoneId;
    @JsonProperty("stoneContent")
    private Double stoneContent;

    @JsonProperty("synergyId")
    private Long synergyId;
    @JsonProperty("synergyDosage")
    private Double synergyDosage;


    @JsonProperty("cementModel")
    private String cementModel;  //<!-- 水泥型号 -->
    @JsonProperty("sandType")
    private String sandType;  //<!-- 砂类型-->
    @JsonProperty("stoneParticlesizedistribution")
    private String stoneParticlesizedistribution; //  <!-- 石头颗粒级配 -->


    @JsonProperty("flyashGrade")
    private String flyashGrade; // <!-- 粉煤灰型号 -->


    @JsonProperty("flyAshId")
    private Integer flyAshId; // 粉煤灰ID


    private Integer reducerId;


    private String waterModel;//水型号
    private String sandModel;//砂型号
    private String stoneModel;//石头型号
    private String flyModel;//粉煤灰型号
    private String waterReducerModel; //减水剂型号
    private String agentModel;      //增效剂型号
    private String mineralPowderModel;  //矿粉型号
    private String otherAdmixturesModel;   //其他型号
    private String swellingagentModel;//膨胀剂型号


    private SysWaterVO sysWaterVO; //水
    private SysCementVO sysCementVO; //水泥
    private SysStoneVO sysStoneVO; //石头
    private SysSandVO sysSandVO; //砂
    private SysFlyashVO sysFlyashVO; //粉煤灰
    private SysEfficiencyAgentVO sysEfficiencyAgentVO; //增效剂
    private SwellingagentVO swellingagentVO; // 膨胀剂
    private AdditiveWaterReducerVO additiveWaterReducerVO;//减水剂;
    private SysMineralPowderVO mineralPowderVO;  //矿粉
    private SysOtherAdmixturesVO sysOtherAdmixturesVO; // 其他
    private Long agentId;

    @JsonProperty("powderId")
    private String powderId;    // 矿粉
    @JsonProperty("admixturesId")
    private String admixturesId;  // 其他
    @JsonProperty("swellingagentId")
    private Integer swellingagentId;//膨胀剂
    @JsonProperty("waterId")
    private Integer waterId;



    @JsonProperty("waterDosage")
    private BigDecimal waterDosage;  //水掺量（%）
    @JsonProperty("powderDosage")
    private BigDecimal   powderDosage;  //矿粉掺量
    @JsonProperty("admixturesDosage")
    private BigDecimal  admixturesDosage; // 其他参合料掺量
    @JsonProperty("swellingagentDosage")
    private BigDecimal swellingagentDosage; //膨胀剂



    // 减水剂掺量 (%)
    @JsonProperty("waterReducerDosage")
    private BigDecimal waterReducerDosage;


}
